/**
 * 文章访问量更新映射器接口
 * 该接口用于定义文章访问量递增的操作
 */
package co.yixiang.modules.mp.service.mapper;

import co.yixiang.common.mapper.CoreMapper;
import co.yixiang.modules.mp.domain.YxArticle;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

/**
 * ArticleMapper继承CoreMapper，专注于文章（YxArticle）的数据操作
 * 主要功能包括：增加文章访问量
 */
@Repository
public interface ArticleMapper extends CoreMapper<YxArticle> {
    /**
     * 增加文章访问量
     * 该方法通过更新数据库中文章的访问计数来记录文章被访问的次数
     * 使用了MyBatis的@Update注解来执行自定义的SQL语句
     * @param id 文章的唯一标识符，用于定位数据库中需要更新的文章记录
     * @return 返回受影响的行数，通常为1，表示有一行记录的访问量被递增
     */
    @Update("update yx_article set visit=visit+1 " +
            "where id=#{id}")
    int incVisitNum(@Param("id") int id);

}
